/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 * 
 */
function isValidCode(txt) {
    var invalidCode = "`~!@#$%^&*()-_=+\\|[{]};:'\",<.>/?";
    for (var i = 0; i < invalidCode.length; i++) {
        for (var j = 0; j < txt.length; j++) {
            if (txt.charAt(j) == invalidCode.charAt(i)) {
                return false;
            }
        }
    }
    return true;
}
function validateEmail(email) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) {
        return false;
    } else {
        return true;
    }
}
function resetForm(id){
    $('#'+id).each(function(){
        this.reset();
    });
}
function update_record(p, id){
	window.open('index.php?p=' + p + '&id=' + id, '_self');
}
function alert_delete_record(table, id){
    if (confirm('Are you sure ?')){        
        do_delete_record(table, id)
    }
}
function do_delete_record(table, id){
    var path = 'ajax/deleteAction.php?table='+table+'&id='+id;    
    $.ajax({
        type : 'GET',
        dataType : 'text',
        url : path ,
        success : function(result){            
             window.location.reload();
        },
        error : function(result){
            if(result == 'error'){
                alert('Can not connect to server!');
            }
            if(result == 'null'){
                alert('Must set value to form!');
            }
        }
    });
}

function BrowseServer( startupPath, functionData ){
	var finder = new CKFinder();
	finder.basePath = 'ckfinder/'; //Đường path nơi đặt ckfinder
	finder.startupPath = startupPath; //Đường path hiện sẵn cho user chọn file
	finder.selectActionFunction = SetFileField; // hàm sẽ được gọi khi 1 file được chọn
	finder.selectActionData = functionData; //id của text field cần hiện địa chỉ hình
	finder.selectThumbnailActionFunction = ShowThumbnails; //hàm sẽ được gọi khi 1 file thumnail được chọn
	finder.popup(); // Bật cửa sổ CKFinder
} //BrowseServer

function SetFileField( fileUrl, data ){
	document.getElementById( data["selectActionData"] ).value = fileUrl;
}
function ShowThumbnails( fileUrl, data ){
	var sFileName = this.getSelectedFile().name; // this = CKFinderAPI
	document.getElementById( 'thumbnails' ).innerHTML +=
	'<div class="thumb">' +
	'<img src="' + fileUrl + '" />' +
	'<div class="caption">' +
	'<a href="' + data["fileUrl"] + '" target="_blank">' + sFileName + '</a> (' + data["fileSize"] + 'KB)' +
	'</div>' +
	'</div>';
	document.getElementById( 'preview' ).style.display = "";
	return false; // nếu là true thì ckfinder sẽ tự đóng lại khi 1 file thumnail được chọn
}
function cutString(str, number){
    aString = str.split(' ');
    var string ='';
    var more = '';
    if(number > aString.length)
        number = aString.length;
    for (var i = 0; i < number; i++)
    {
        string += aString[i];
        string += " ";
    }
    if(number < aString.length)
        more = " ...";
    return string+more;
}
